package com.demo.java.OD201_250.OD216;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【相同字符连续出现的最大次数】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145914584
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String line = scanner.nextLine(); // 输入一行字符串
        solveMethod(line); // 调用方法求解
        scanner.close(); // 关闭扫描器
    }

    private static void solveMethod(String line) {
        int maxLen = 0; // 记录最大连续长度
        int len = 1; // 当前连续相同字符的长度，初始为1
        char prevChar = line.charAt(0); // 获取字符串的第一个字符

        // 从第二个字符开始遍历
        for (char c : line.substring(1).toCharArray()) {
            if (c == prevChar) {
                len++; // 如果当前字符与前一个字符相同，则增加连续长度
            } else {
                maxLen = Math.max(maxLen, len); // 更新最大连续长度
                len = 1; // 重置连续长度为1
                prevChar = c; // 更新前一个字符
            }
        }
        // 最后再比较一次，防止最后一段连续相同字符没被计算到
        System.out.print(Math.max(maxLen, len));
    }
}